package service

import (
	__ "base_srv/basic/baseproto"
	"base_srv/handler/dao"
	"context"
)

// PlatformAdd 平台添加
func (s *Server) PlatformAdd(_ context.Context, in *__.PlatformAddReq) (*__.PlatformAddResp, error) {
	id, err := dao.PlatformAdd(in)
	if err != nil {
		return nil, err
	}
	return &__.PlatformAddResp{Id: int64(id)}, nil
}

// PlatformList 平台列表
func (s *Server) PlatformList(_ context.Context, in *__.PlatformListReq) (*__.PlatformListResp, error) {
	list, err := dao.PlatformList()
	if err != nil {
		return nil, err
	}
	return &__.PlatformListResp{PlatformList: list}, nil
}

// PlatformUpdate 平台修改
func (s *Server) PlatformUpdate(_ context.Context, in *__.PlatformUpdateReq) (*__.PlatformUpdateResp, error) {
	id, err := dao.PlatformUpdate(in)
	if err != nil {
		return nil, err
	}
	return &__.PlatformUpdateResp{Id: int64(id)}, nil
}

// PlatformUpdateWithoutFile 平台修改（无文件）
func (s *Server) PlatformUpdateWithoutFile(_ context.Context, in *__.PlatformUpdateWithoutFileReq) (*__.PlatformUpdateWithoutFileResp, error) {
	id, err := dao.PlatformUpdateWithOutFile(in)
	if err != nil {
		return nil, err
	}
	return &__.PlatformUpdateWithoutFileResp{Id: int64(id)}, nil
}
